package gframework.classe;

import static gframework.bean.Util.MSG_OPERACAO_CANCELADA;
import javax.swing.JOptionPane;

public class Mensagem {

    public static void confirmar(String i_mensagem) throws Exception {
        Object[] options = {"Sim", "Não"};

        int i = JOptionPane.showOptionDialog(null, i_mensagem, "Atenção", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE,
                null, options, options[1]);

        if (i != JOptionPane.YES_OPTION) {
            throw new Exception(MSG_OPERACAO_CANCELADA);
        }
    }

    public static void continuar(String i_mensagem) throws Exception {
        Object[] options = {"Ok", "Cancelar"};

        int i = JOptionPane.showOptionDialog(null, i_mensagem, "Atenção", JOptionPane.OK_CANCEL_OPTION, JOptionPane.WARNING_MESSAGE,
                null, options, options[1]);

        if (i != JOptionPane.OK_OPTION) {
            throw new Exception(MSG_OPERACAO_CANCELADA);
        }
    }

    public static void erro(Exception i_ex) {
        JOptionPane.showMessageDialog(null, i_ex.getMessage(), "Atenção", JOptionPane.WARNING_MESSAGE);

    }

    public static void exibir(String i_mensagem, String i_titulo) throws Exception {
        JOptionPane.showMessageDialog(null, i_mensagem, i_titulo, JOptionPane.INFORMATION_MESSAGE);
    }

    public static void finalizadoSucesso() throws Exception {
        JOptionPane.showMessageDialog(null, "Finalizado com sucesso", "Atenção", JOptionPane.INFORMATION_MESSAGE);
    }

    public static void salvoSucesso() throws Exception {
        JOptionPane.showMessageDialog(null, "Salvo com sucesso", "Atenção", JOptionPane.INFORMATION_MESSAGE);
    }
}
